// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.logistics.channel;

import com.fowo.api.common.annotaion.DataObjectType;
import com.fowo.api.common.meta.MetaDataObject;
import com.fowo.api.common.meta.MetaDataObjects;
import com.fowo.api.common.model.PageSearch;
import com.fowo.api.common.mybatis.helper.PageSearchHelper;
import com.fowo.api.common.util.ListUtils;
import com.fowo.api.entity.LogisticsChannel;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

@DataObjectType(LogisticsChannel.class)
@Setter
@Getter
public class LogisticsChannelSearchParamPo extends PageSearch {

  private static MetaDataObject metaDataObject;

  @Override
  public void applySqlSegments() {
    if (metaDataObject == null) {
      metaDataObject =
        ListUtils.find(
          MetaDataObjects.getObjects(),
          o -> "LogisticsChannel".equals(o.getName())
        );
    }
    PageSearchHelper.fillSqlSegments(this, metaDataObject);
  }

  @Override
  public void initFinal() {
    super.initFinal();
    applySqlSegments();
  }

  /**
   * 获取关联字段的查询表别名信息
   */
  @Override
  public Map<String, String> getJoinFieldTableAliasMap() {
    Map<String, String> map = new HashMap<>();
    map.put("channelName", "lp");
    map.put("destinationCountry", "sc");
    map.put("deliveryAddress", "sa");
    return map;
  }

  @Override
  public Map<String, OptionalJoinField> getOptionalJoinFields() {
    Map<String, OptionalJoinField> map = new HashMap<>();

    return map;
  }

  /**
   * 编号
   */
  private Long id;

  /**
   * 最小编号
   */
  private Long idMin;

  /**
   * 最大编号
   */
  private Long idMax;

  /**
   * 编号 比较(eq)
   */
  private Long idEq;
  /**
   * 编号 比较(neq)
   */
  private Long idNeq;
  /**
   * 编号 比较(gt)
   */
  private Long idGt;
  /**
   * 编号 比较(gte)
   */
  private Long idGte;
  /**
   * 编号 比较(lt)
   */
  private Long idLt;
  /**
   * 编号 比较(lte)
   */
  private Long idLte;
  /**
   * 编号 比较(contains)
   */
  private Long idContains;
  /**
   * 编号 比较(notcontains)
   */
  private Long idNotcontains;
  /**
   * 编号 比较(startswith)
   */
  private Long idStartswith;
  /**
   * 编号 比较(endswith)
   */
  private Long idEndswith;
  /**
   * 编号 比较(isnull)
   */
  private Boolean idIsnull;
  /**
   * 编号 比较(isnotnull)
   */
  private Boolean idIsnotnull;

  /**
   * 物流渠道(模糊搜索)
   */
  private String name;

  /**
   * 物流渠道 比较(eq)
   */
  private String nameEq;
  /**
   * 物流渠道 比较(neq)
   */
  private String nameNeq;
  /**
   * 物流渠道 比较(gt)
   */
  private String nameGt;
  /**
   * 物流渠道 比较(gte)
   */
  private String nameGte;
  /**
   * 物流渠道 比较(lt)
   */
  private String nameLt;
  /**
   * 物流渠道 比较(lte)
   */
  private String nameLte;
  /**
   * 物流渠道 比较(contains)
   */
  private String nameContains;
  /**
   * 物流渠道 比较(notcontains)
   */
  private String nameNotcontains;
  /**
   * 物流渠道 比较(startswith)
   */
  private String nameStartswith;
  /**
   * 物流渠道 比较(endswith)
   */
  private String nameEndswith;
  /**
   * 物流渠道 比较(isnull)
   */
  private Boolean nameIsnull;
  /**
   * 物流渠道 比较(isnotnull)
   */
  private Boolean nameIsnotnull;

  /**
   * 物流渠道(精确搜索)
   */
  private List<String> nameInList;

  /**
   * 物流商
   */
  private Long channelName;

  /**
   * 物流商 比较(eq)
   */
  private Long channelNameEq;
  /**
   * 物流商 比较(neq)
   */
  private Long channelNameNeq;
  /**
   * 物流商 比较(gt)
   */
  private Long channelNameGt;
  /**
   * 物流商 比较(gte)
   */
  private Long channelNameGte;
  /**
   * 物流商 比较(lt)
   */
  private Long channelNameLt;
  /**
   * 物流商 比较(lte)
   */
  private Long channelNameLte;
  /**
   * 物流商 比较(contains)
   */
  private Long channelNameContains;
  /**
   * 物流商 比较(notcontains)
   */
  private Long channelNameNotcontains;
  /**
   * 物流商 比较(startswith)
   */
  private Long channelNameStartswith;
  /**
   * 物流商 比较(endswith)
   */
  private Long channelNameEndswith;
  /**
   * 物流商 比较(isnull)
   */
  private Boolean channelNameIsnull;
  /**
   * 物流商 比较(isnotnull)
   */
  private Boolean channelNameIsnotnull;
  /**
   * 物流商的物流商 比较(eq)
   */
  private String channelNameNameEq;
  /**
   * 物流商的物流商 比较(neq)
   */
  private String channelNameNameNeq;
  /**
   * 物流商的物流商 比较(gt)
   */
  private String channelNameNameGt;
  /**
   * 物流商的物流商 比较(gte)
   */
  private String channelNameNameGte;
  /**
   * 物流商的物流商 比较(lt)
   */
  private String channelNameNameLt;
  /**
   * 物流商的物流商 比较(lte)
   */
  private String channelNameNameLte;
  /**
   * 物流商的物流商 比较(contains)
   */
  private String channelNameNameContains;
  /**
   * 物流商的物流商 比较(notcontains)
   */
  private String channelNameNameNotcontains;
  /**
   * 物流商的物流商 比较(startswith)
   */
  private String channelNameNameStartswith;
  /**
   * 物流商的物流商 比较(endswith)
   */
  private String channelNameNameEndswith;
  /**
   * 物流商的物流商 比较(isnull)
   */
  private Boolean channelNameNameIsnull;
  /**
   * 物流商的物流商 比较(isnotnull)
   */
  private Boolean channelNameNameIsnotnull;

  /**
   * 物流商(范围搜索)
   */
  private List<Long> channelNameInList;

  /**
   * 预计时效
   */
  private Integer expectAgeing;

  /**
   * 最小预计时效
   */
  private Integer expectAgeingMin;

  /**
   * 最大预计时效
   */
  private Integer expectAgeingMax;

  /**
   * 预计时效 比较(eq)
   */
  private Integer expectAgeingEq;
  /**
   * 预计时效 比较(neq)
   */
  private Integer expectAgeingNeq;
  /**
   * 预计时效 比较(gt)
   */
  private Integer expectAgeingGt;
  /**
   * 预计时效 比较(gte)
   */
  private Integer expectAgeingGte;
  /**
   * 预计时效 比较(lt)
   */
  private Integer expectAgeingLt;
  /**
   * 预计时效 比较(lte)
   */
  private Integer expectAgeingLte;
  /**
   * 预计时效 比较(contains)
   */
  private Integer expectAgeingContains;
  /**
   * 预计时效 比较(notcontains)
   */
  private Integer expectAgeingNotcontains;
  /**
   * 预计时效 比较(startswith)
   */
  private Integer expectAgeingStartswith;
  /**
   * 预计时效 比较(endswith)
   */
  private Integer expectAgeingEndswith;
  /**
   * 预计时效 比较(isnull)
   */
  private Boolean expectAgeingIsnull;
  /**
   * 预计时效 比较(isnotnull)
   */
  private Boolean expectAgeingIsnotnull;

  /**
   * 最早创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeStart;

  /**
   * 最晚创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeEnd;

  /**
   * 创建时间 比较(eq)
   */
  private Date createTimeEq;
  /**
   * 创建时间 比较(neq)
   */
  private Date createTimeNeq;
  /**
   * 创建时间 比较(gt)
   */
  private Date createTimeGt;
  /**
   * 创建时间 比较(gte)
   */
  private Date createTimeGte;
  /**
   * 创建时间 比较(lt)
   */
  private Date createTimeLt;
  /**
   * 创建时间 比较(lte)
   */
  private Date createTimeLte;
  /**
   * 创建时间 比较(contains)
   */
  private Date createTimeContains;
  /**
   * 创建时间 比较(notcontains)
   */
  private Date createTimeNotcontains;
  /**
   * 创建时间 比较(startswith)
   */
  private Date createTimeStartswith;
  /**
   * 创建时间 比较(endswith)
   */
  private Date createTimeEndswith;
  /**
   * 创建时间 比较(isnull)
   */
  private Boolean createTimeIsnull;
  /**
   * 创建时间 比较(isnotnull)
   */
  private Boolean createTimeIsnotnull;

  /**
   * 创建人
   */
  private Long createUser;

  /**
   * 最小创建人
   */
  private Long createUserMin;

  /**
   * 最大创建人
   */
  private Long createUserMax;

  /**
   * 创建人 比较(eq)
   */
  private Long createUserEq;
  /**
   * 创建人 比较(neq)
   */
  private Long createUserNeq;
  /**
   * 创建人 比较(gt)
   */
  private Long createUserGt;
  /**
   * 创建人 比较(gte)
   */
  private Long createUserGte;
  /**
   * 创建人 比较(lt)
   */
  private Long createUserLt;
  /**
   * 创建人 比较(lte)
   */
  private Long createUserLte;
  /**
   * 创建人 比较(contains)
   */
  private Long createUserContains;
  /**
   * 创建人 比较(notcontains)
   */
  private Long createUserNotcontains;
  /**
   * 创建人 比较(startswith)
   */
  private Long createUserStartswith;
  /**
   * 创建人 比较(endswith)
   */
  private Long createUserEndswith;
  /**
   * 创建人 比较(isnull)
   */
  private Boolean createUserIsnull;
  /**
   * 创建人 比较(isnotnull)
   */
  private Boolean createUserIsnotnull;

  /**
   * 最早更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeStart;

  /**
   * 最晚更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeEnd;

  /**
   * 更新时间 比较(eq)
   */
  private Date lastUpdateTimeEq;
  /**
   * 更新时间 比较(neq)
   */
  private Date lastUpdateTimeNeq;
  /**
   * 更新时间 比较(gt)
   */
  private Date lastUpdateTimeGt;
  /**
   * 更新时间 比较(gte)
   */
  private Date lastUpdateTimeGte;
  /**
   * 更新时间 比较(lt)
   */
  private Date lastUpdateTimeLt;
  /**
   * 更新时间 比较(lte)
   */
  private Date lastUpdateTimeLte;
  /**
   * 更新时间 比较(contains)
   */
  private Date lastUpdateTimeContains;
  /**
   * 更新时间 比较(notcontains)
   */
  private Date lastUpdateTimeNotcontains;
  /**
   * 更新时间 比较(startswith)
   */
  private Date lastUpdateTimeStartswith;
  /**
   * 更新时间 比较(endswith)
   */
  private Date lastUpdateTimeEndswith;
  /**
   * 更新时间 比较(isnull)
   */
  private Boolean lastUpdateTimeIsnull;
  /**
   * 更新时间 比较(isnotnull)
   */
  private Boolean lastUpdateTimeIsnotnull;

  /**
   * 更新人
   */
  private Long lastUpdateUser;

  /**
   * 最小更新人
   */
  private Long lastUpdateUserMin;

  /**
   * 最大更新人
   */
  private Long lastUpdateUserMax;

  /**
   * 更新人 比较(eq)
   */
  private Long lastUpdateUserEq;
  /**
   * 更新人 比较(neq)
   */
  private Long lastUpdateUserNeq;
  /**
   * 更新人 比较(gt)
   */
  private Long lastUpdateUserGt;
  /**
   * 更新人 比较(gte)
   */
  private Long lastUpdateUserGte;
  /**
   * 更新人 比较(lt)
   */
  private Long lastUpdateUserLt;
  /**
   * 更新人 比较(lte)
   */
  private Long lastUpdateUserLte;
  /**
   * 更新人 比较(contains)
   */
  private Long lastUpdateUserContains;
  /**
   * 更新人 比较(notcontains)
   */
  private Long lastUpdateUserNotcontains;
  /**
   * 更新人 比较(startswith)
   */
  private Long lastUpdateUserStartswith;
  /**
   * 更新人 比较(endswith)
   */
  private Long lastUpdateUserEndswith;
  /**
   * 更新人 比较(isnull)
   */
  private Boolean lastUpdateUserIsnull;
  /**
   * 更新人 比较(isnotnull)
   */
  private Boolean lastUpdateUserIsnotnull;

  /**
   * 邮编(模糊搜索)
   */
  private String zipCode;

  /**
   * 邮编 比较(eq)
   */
  private String zipCodeEq;
  /**
   * 邮编 比较(neq)
   */
  private String zipCodeNeq;
  /**
   * 邮编 比较(gt)
   */
  private String zipCodeGt;
  /**
   * 邮编 比较(gte)
   */
  private String zipCodeGte;
  /**
   * 邮编 比较(lt)
   */
  private String zipCodeLt;
  /**
   * 邮编 比较(lte)
   */
  private String zipCodeLte;
  /**
   * 邮编 比较(contains)
   */
  private String zipCodeContains;
  /**
   * 邮编 比较(notcontains)
   */
  private String zipCodeNotcontains;
  /**
   * 邮编 比较(startswith)
   */
  private String zipCodeStartswith;
  /**
   * 邮编 比较(endswith)
   */
  private String zipCodeEndswith;
  /**
   * 邮编 比较(isnull)
   */
  private Boolean zipCodeIsnull;
  /**
   * 邮编 比较(isnotnull)
   */
  private Boolean zipCodeIsnotnull;

  /**
   * 邮编(精确搜索)
   */
  private List<String> zipCodeInList;

  /**
   * 运输方式
   */
  private String modeShipping;

  /**
   * 运输方式 比较(eq)
   */
  private String modeShippingEq;
  /**
   * 运输方式 比较(neq)
   */
  private String modeShippingNeq;
  /**
   * 运输方式 比较(gt)
   */
  private String modeShippingGt;
  /**
   * 运输方式 比较(gte)
   */
  private String modeShippingGte;
  /**
   * 运输方式 比较(lt)
   */
  private String modeShippingLt;
  /**
   * 运输方式 比较(lte)
   */
  private String modeShippingLte;
  /**
   * 运输方式 比较(contains)
   */
  private String modeShippingContains;
  /**
   * 运输方式 比较(notcontains)
   */
  private String modeShippingNotcontains;
  /**
   * 运输方式 比较(startswith)
   */
  private String modeShippingStartswith;
  /**
   * 运输方式 比较(endswith)
   */
  private String modeShippingEndswith;
  /**
   * 运输方式 比较(isnull)
   */
  private Boolean modeShippingIsnull;
  /**
   * 运输方式 比较(isnotnull)
   */
  private Boolean modeShippingIsnotnull;

  /**
   * 运输方式(精确搜索)
   */
  private List<String> modeShippingInList;

  /**
   * 目的国家
   */
  private Long destinationCountry;

  /**
   * 目的国家 比较(eq)
   */
  private Long destinationCountryEq;
  /**
   * 目的国家 比较(neq)
   */
  private Long destinationCountryNeq;
  /**
   * 目的国家 比较(gt)
   */
  private Long destinationCountryGt;
  /**
   * 目的国家 比较(gte)
   */
  private Long destinationCountryGte;
  /**
   * 目的国家 比较(lt)
   */
  private Long destinationCountryLt;
  /**
   * 目的国家 比较(lte)
   */
  private Long destinationCountryLte;
  /**
   * 目的国家 比较(contains)
   */
  private Long destinationCountryContains;
  /**
   * 目的国家 比较(notcontains)
   */
  private Long destinationCountryNotcontains;
  /**
   * 目的国家 比较(startswith)
   */
  private Long destinationCountryStartswith;
  /**
   * 目的国家 比较(endswith)
   */
  private Long destinationCountryEndswith;
  /**
   * 目的国家 比较(isnull)
   */
  private Boolean destinationCountryIsnull;
  /**
   * 目的国家 比较(isnotnull)
   */
  private Boolean destinationCountryIsnotnull;
  /**
   * 目的国家的国家 比较(eq)
   */
  private String destinationCountryCountryEq;
  /**
   * 目的国家的国家 比较(neq)
   */
  private String destinationCountryCountryNeq;
  /**
   * 目的国家的国家 比较(gt)
   */
  private String destinationCountryCountryGt;
  /**
   * 目的国家的国家 比较(gte)
   */
  private String destinationCountryCountryGte;
  /**
   * 目的国家的国家 比较(lt)
   */
  private String destinationCountryCountryLt;
  /**
   * 目的国家的国家 比较(lte)
   */
  private String destinationCountryCountryLte;
  /**
   * 目的国家的国家 比较(contains)
   */
  private String destinationCountryCountryContains;
  /**
   * 目的国家的国家 比较(notcontains)
   */
  private String destinationCountryCountryNotcontains;
  /**
   * 目的国家的国家 比较(startswith)
   */
  private String destinationCountryCountryStartswith;
  /**
   * 目的国家的国家 比较(endswith)
   */
  private String destinationCountryCountryEndswith;
  /**
   * 目的国家的国家 比较(isnull)
   */
  private Boolean destinationCountryCountryIsnull;
  /**
   * 目的国家的国家 比较(isnotnull)
   */
  private Boolean destinationCountryCountryIsnotnull;

  /**
   * 目的国家(范围搜索)
   */
  private List<Long> destinationCountryInList;

  /**
   * 提货地址
   */
  private Long deliveryAddress;

  /**
   * 提货地址 比较(eq)
   */
  private Long deliveryAddressEq;
  /**
   * 提货地址 比较(neq)
   */
  private Long deliveryAddressNeq;
  /**
   * 提货地址 比较(gt)
   */
  private Long deliveryAddressGt;
  /**
   * 提货地址 比较(gte)
   */
  private Long deliveryAddressGte;
  /**
   * 提货地址 比较(lt)
   */
  private Long deliveryAddressLt;
  /**
   * 提货地址 比较(lte)
   */
  private Long deliveryAddressLte;
  /**
   * 提货地址 比较(contains)
   */
  private Long deliveryAddressContains;
  /**
   * 提货地址 比较(notcontains)
   */
  private Long deliveryAddressNotcontains;
  /**
   * 提货地址 比较(startswith)
   */
  private Long deliveryAddressStartswith;
  /**
   * 提货地址 比较(endswith)
   */
  private Long deliveryAddressEndswith;
  /**
   * 提货地址 比较(isnull)
   */
  private Boolean deliveryAddressIsnull;
  /**
   * 提货地址 比较(isnotnull)
   */
  private Boolean deliveryAddressIsnotnull;
  /**
   * 提货地址的区域名称 比较(eq)
   */
  private String deliveryAddressNameEq;
  /**
   * 提货地址的区域名称 比较(neq)
   */
  private String deliveryAddressNameNeq;
  /**
   * 提货地址的区域名称 比较(gt)
   */
  private String deliveryAddressNameGt;
  /**
   * 提货地址的区域名称 比较(gte)
   */
  private String deliveryAddressNameGte;
  /**
   * 提货地址的区域名称 比较(lt)
   */
  private String deliveryAddressNameLt;
  /**
   * 提货地址的区域名称 比较(lte)
   */
  private String deliveryAddressNameLte;
  /**
   * 提货地址的区域名称 比较(contains)
   */
  private String deliveryAddressNameContains;
  /**
   * 提货地址的区域名称 比较(notcontains)
   */
  private String deliveryAddressNameNotcontains;
  /**
   * 提货地址的区域名称 比较(startswith)
   */
  private String deliveryAddressNameStartswith;
  /**
   * 提货地址的区域名称 比较(endswith)
   */
  private String deliveryAddressNameEndswith;
  /**
   * 提货地址的区域名称 比较(isnull)
   */
  private Boolean deliveryAddressNameIsnull;
  /**
   * 提货地址的区域名称 比较(isnotnull)
   */
  private Boolean deliveryAddressNameIsnotnull;

  /**
   * 提货地址(范围搜索)
   */
  private List<Long> deliveryAddressInList;

  /**
   * 是否包税
   */
  private String taxIncluded;

  /**
   * 是否包税 比较(eq)
   */
  private String taxIncludedEq;
  /**
   * 是否包税 比较(neq)
   */
  private String taxIncludedNeq;
  /**
   * 是否包税 比较(gt)
   */
  private String taxIncludedGt;
  /**
   * 是否包税 比较(gte)
   */
  private String taxIncludedGte;
  /**
   * 是否包税 比较(lt)
   */
  private String taxIncludedLt;
  /**
   * 是否包税 比较(lte)
   */
  private String taxIncludedLte;
  /**
   * 是否包税 比较(contains)
   */
  private String taxIncludedContains;
  /**
   * 是否包税 比较(notcontains)
   */
  private String taxIncludedNotcontains;
  /**
   * 是否包税 比较(startswith)
   */
  private String taxIncludedStartswith;
  /**
   * 是否包税 比较(endswith)
   */
  private String taxIncludedEndswith;
  /**
   * 是否包税 比较(isnull)
   */
  private Boolean taxIncludedIsnull;
  /**
   * 是否包税 比较(isnotnull)
   */
  private Boolean taxIncludedIsnotnull;

  /**
   * 是否包税(精确搜索)
   */
  private List<String> taxIncludedInList;

  /**
   * 状态
   */
  private String state;

  /**
   * 状态 比较(eq)
   */
  private String stateEq;
  /**
   * 状态 比较(neq)
   */
  private String stateNeq;
  /**
   * 状态 比较(gt)
   */
  private String stateGt;
  /**
   * 状态 比较(gte)
   */
  private String stateGte;
  /**
   * 状态 比较(lt)
   */
  private String stateLt;
  /**
   * 状态 比较(lte)
   */
  private String stateLte;
  /**
   * 状态 比较(contains)
   */
  private String stateContains;
  /**
   * 状态 比较(notcontains)
   */
  private String stateNotcontains;
  /**
   * 状态 比较(startswith)
   */
  private String stateStartswith;
  /**
   * 状态 比较(endswith)
   */
  private String stateEndswith;
  /**
   * 状态 比较(isnull)
   */
  private Boolean stateIsnull;
  /**
   * 状态 比较(isnotnull)
   */
  private Boolean stateIsnotnull;

  /**
   * 状态(精确搜索)
   */
  private List<String> stateInList;

  /**
   * 备注(模糊搜索)
   */
  private String remarks;

  /**
   * 备注 比较(eq)
   */
  private String remarksEq;
  /**
   * 备注 比较(neq)
   */
  private String remarksNeq;
  /**
   * 备注 比较(gt)
   */
  private String remarksGt;
  /**
   * 备注 比较(gte)
   */
  private String remarksGte;
  /**
   * 备注 比较(lt)
   */
  private String remarksLt;
  /**
   * 备注 比较(lte)
   */
  private String remarksLte;
  /**
   * 备注 比较(contains)
   */
  private String remarksContains;
  /**
   * 备注 比较(notcontains)
   */
  private String remarksNotcontains;
  /**
   * 备注 比较(startswith)
   */
  private String remarksStartswith;
  /**
   * 备注 比较(endswith)
   */
  private String remarksEndswith;
  /**
   * 备注 比较(isnull)
   */
  private Boolean remarksIsnull;
  /**
   * 备注 比较(isnotnull)
   */
  private Boolean remarksIsnotnull;

  /**
   * 备注(精确搜索)
   */
  private List<String> remarksInList;

  /**
   * 计费规则
   */
  private String bllingRules;

  /**
   * 计费规则 比较(eq)
   */
  private String bllingRulesEq;
  /**
   * 计费规则 比较(neq)
   */
  private String bllingRulesNeq;
  /**
   * 计费规则 比较(gt)
   */
  private String bllingRulesGt;
  /**
   * 计费规则 比较(gte)
   */
  private String bllingRulesGte;
  /**
   * 计费规则 比较(lt)
   */
  private String bllingRulesLt;
  /**
   * 计费规则 比较(lte)
   */
  private String bllingRulesLte;
  /**
   * 计费规则 比较(contains)
   */
  private String bllingRulesContains;
  /**
   * 计费规则 比较(notcontains)
   */
  private String bllingRulesNotcontains;
  /**
   * 计费规则 比较(startswith)
   */
  private String bllingRulesStartswith;
  /**
   * 计费规则 比较(endswith)
   */
  private String bllingRulesEndswith;
  /**
   * 计费规则 比较(isnull)
   */
  private Boolean bllingRulesIsnull;
  /**
   * 计费规则 比较(isnotnull)
   */
  private Boolean bllingRulesIsnotnull;

  /**
   * 计费规则(精确搜索)
   */
  private List<String> bllingRulesInList;

  /**
   * 材积参数(模糊搜索)
   */
  private String volumeParameter;

  /**
   * 材积参数 比较(eq)
   */
  private String volumeParameterEq;
  /**
   * 材积参数 比较(neq)
   */
  private String volumeParameterNeq;
  /**
   * 材积参数 比较(gt)
   */
  private String volumeParameterGt;
  /**
   * 材积参数 比较(gte)
   */
  private String volumeParameterGte;
  /**
   * 材积参数 比较(lt)
   */
  private String volumeParameterLt;
  /**
   * 材积参数 比较(lte)
   */
  private String volumeParameterLte;
  /**
   * 材积参数 比较(contains)
   */
  private String volumeParameterContains;
  /**
   * 材积参数 比较(notcontains)
   */
  private String volumeParameterNotcontains;
  /**
   * 材积参数 比较(startswith)
   */
  private String volumeParameterStartswith;
  /**
   * 材积参数 比较(endswith)
   */
  private String volumeParameterEndswith;
  /**
   * 材积参数 比较(isnull)
   */
  private Boolean volumeParameterIsnull;
  /**
   * 材积参数 比较(isnotnull)
   */
  private Boolean volumeParameterIsnotnull;

  /**
   * 材积参数(精确搜索)
   */
  private List<String> volumeParameterInList;

  /**
   * 分抛计算
   */
  private String splitCalculation;

  /**
   * 分抛计算 比较(eq)
   */
  private String splitCalculationEq;
  /**
   * 分抛计算 比较(neq)
   */
  private String splitCalculationNeq;
  /**
   * 分抛计算 比较(gt)
   */
  private String splitCalculationGt;
  /**
   * 分抛计算 比较(gte)
   */
  private String splitCalculationGte;
  /**
   * 分抛计算 比较(lt)
   */
  private String splitCalculationLt;
  /**
   * 分抛计算 比较(lte)
   */
  private String splitCalculationLte;
  /**
   * 分抛计算 比较(contains)
   */
  private String splitCalculationContains;
  /**
   * 分抛计算 比较(notcontains)
   */
  private String splitCalculationNotcontains;
  /**
   * 分抛计算 比较(startswith)
   */
  private String splitCalculationStartswith;
  /**
   * 分抛计算 比较(endswith)
   */
  private String splitCalculationEndswith;
  /**
   * 分抛计算 比较(isnull)
   */
  private Boolean splitCalculationIsnull;
  /**
   * 分抛计算 比较(isnotnull)
   */
  private Boolean splitCalculationIsnotnull;

  /**
   * 分抛计算(精确搜索)
   */
  private List<String> splitCalculationInList;

  /**
   * 单票最小重量
   */
  private Integer minWeight;

  /**
   * 最小单票最小重量
   */
  private Integer minWeightMin;

  /**
   * 最大单票最小重量
   */
  private Integer minWeightMax;

  /**
   * 单票最小重量 比较(eq)
   */
  private Integer minWeightEq;
  /**
   * 单票最小重量 比较(neq)
   */
  private Integer minWeightNeq;
  /**
   * 单票最小重量 比较(gt)
   */
  private Integer minWeightGt;
  /**
   * 单票最小重量 比较(gte)
   */
  private Integer minWeightGte;
  /**
   * 单票最小重量 比较(lt)
   */
  private Integer minWeightLt;
  /**
   * 单票最小重量 比较(lte)
   */
  private Integer minWeightLte;
  /**
   * 单票最小重量 比较(contains)
   */
  private Integer minWeightContains;
  /**
   * 单票最小重量 比较(notcontains)
   */
  private Integer minWeightNotcontains;
  /**
   * 单票最小重量 比较(startswith)
   */
  private Integer minWeightStartswith;
  /**
   * 单票最小重量 比较(endswith)
   */
  private Integer minWeightEndswith;
  /**
   * 单票最小重量 比较(isnull)
   */
  private Boolean minWeightIsnull;
  /**
   * 单票最小重量 比较(isnotnull)
   */
  private Boolean minWeightIsnotnull;

  /**
   * 计费规则
   */
  private String billingRules;

  /**
   * 计费规则 比较(eq)
   */
  private String billingRulesEq;
  /**
   * 计费规则 比较(neq)
   */
  private String billingRulesNeq;
  /**
   * 计费规则 比较(gt)
   */
  private String billingRulesGt;
  /**
   * 计费规则 比较(gte)
   */
  private String billingRulesGte;
  /**
   * 计费规则 比较(lt)
   */
  private String billingRulesLt;
  /**
   * 计费规则 比较(lte)
   */
  private String billingRulesLte;
  /**
   * 计费规则 比较(contains)
   */
  private String billingRulesContains;
  /**
   * 计费规则 比较(notcontains)
   */
  private String billingRulesNotcontains;
  /**
   * 计费规则 比较(startswith)
   */
  private String billingRulesStartswith;
  /**
   * 计费规则 比较(endswith)
   */
  private String billingRulesEndswith;
  /**
   * 计费规则 比较(isnull)
   */
  private Boolean billingRulesIsnull;
  /**
   * 计费规则 比较(isnotnull)
   */
  private Boolean billingRulesIsnotnull;

  /**
   * 计费规则(精确搜索)
   */
  private List<String> billingRulesInList;

  /**
   * 基材参数
   */
  private Integer substrateParam;

  /**
   * 最小基材参数
   */
  private Integer substrateParamMin;

  /**
   * 最大基材参数
   */
  private Integer substrateParamMax;

  /**
   * 基材参数 比较(eq)
   */
  private Integer substrateParamEq;
  /**
   * 基材参数 比较(neq)
   */
  private Integer substrateParamNeq;
  /**
   * 基材参数 比较(gt)
   */
  private Integer substrateParamGt;
  /**
   * 基材参数 比较(gte)
   */
  private Integer substrateParamGte;
  /**
   * 基材参数 比较(lt)
   */
  private Integer substrateParamLt;
  /**
   * 基材参数 比较(lte)
   */
  private Integer substrateParamLte;
  /**
   * 基材参数 比较(contains)
   */
  private Integer substrateParamContains;
  /**
   * 基材参数 比较(notcontains)
   */
  private Integer substrateParamNotcontains;
  /**
   * 基材参数 比较(startswith)
   */
  private Integer substrateParamStartswith;
  /**
   * 基材参数 比较(endswith)
   */
  private Integer substrateParamEndswith;
  /**
   * 基材参数 比较(isnull)
   */
  private Boolean substrateParamIsnull;
  /**
   * 基材参数 比较(isnotnull)
   */
  private Boolean substrateParamIsnotnull;

  /**
   * 分抛计算
   */
  private String splitCalc;

  /**
   * 分抛计算 比较(eq)
   */
  private String splitCalcEq;
  /**
   * 分抛计算 比较(neq)
   */
  private String splitCalcNeq;
  /**
   * 分抛计算 比较(gt)
   */
  private String splitCalcGt;
  /**
   * 分抛计算 比较(gte)
   */
  private String splitCalcGte;
  /**
   * 分抛计算 比较(lt)
   */
  private String splitCalcLt;
  /**
   * 分抛计算 比较(lte)
   */
  private String splitCalcLte;
  /**
   * 分抛计算 比较(contains)
   */
  private String splitCalcContains;
  /**
   * 分抛计算 比较(notcontains)
   */
  private String splitCalcNotcontains;
  /**
   * 分抛计算 比较(startswith)
   */
  private String splitCalcStartswith;
  /**
   * 分抛计算 比较(endswith)
   */
  private String splitCalcEndswith;
  /**
   * 分抛计算 比较(isnull)
   */
  private Boolean splitCalcIsnull;
  /**
   * 分抛计算 比较(isnotnull)
   */
  private Boolean splitCalcIsnotnull;

  /**
   * 分抛计算(精确搜索)
   */
  private List<String> splitCalcInList;

  /**
   * 单票最小重量
   */
  private Integer ticketMinWeight;

  /**
   * 最小单票最小重量
   */
  private Integer ticketMinWeightMin;

  /**
   * 最大单票最小重量
   */
  private Integer ticketMinWeightMax;

  /**
   * 单票最小重量 比较(eq)
   */
  private Integer ticketMinWeightEq;
  /**
   * 单票最小重量 比较(neq)
   */
  private Integer ticketMinWeightNeq;
  /**
   * 单票最小重量 比较(gt)
   */
  private Integer ticketMinWeightGt;
  /**
   * 单票最小重量 比较(gte)
   */
  private Integer ticketMinWeightGte;
  /**
   * 单票最小重量 比较(lt)
   */
  private Integer ticketMinWeightLt;
  /**
   * 单票最小重量 比较(lte)
   */
  private Integer ticketMinWeightLte;
  /**
   * 单票最小重量 比较(contains)
   */
  private Integer ticketMinWeightContains;
  /**
   * 单票最小重量 比较(notcontains)
   */
  private Integer ticketMinWeightNotcontains;
  /**
   * 单票最小重量 比较(startswith)
   */
  private Integer ticketMinWeightStartswith;
  /**
   * 单票最小重量 比较(endswith)
   */
  private Integer ticketMinWeightEndswith;
  /**
   * 单票最小重量 比较(isnull)
   */
  private Boolean ticketMinWeightIsnull;
  /**
   * 单票最小重量 比较(isnotnull)
   */
  private Boolean ticketMinWeightIsnotnull;

  /**
   * 单票最小重量单位
   */
  private String ticketMinWeightUnit;

  /**
   * 单票最小重量单位 比较(eq)
   */
  private String ticketMinWeightUnitEq;
  /**
   * 单票最小重量单位 比较(neq)
   */
  private String ticketMinWeightUnitNeq;
  /**
   * 单票最小重量单位 比较(gt)
   */
  private String ticketMinWeightUnitGt;
  /**
   * 单票最小重量单位 比较(gte)
   */
  private String ticketMinWeightUnitGte;
  /**
   * 单票最小重量单位 比较(lt)
   */
  private String ticketMinWeightUnitLt;
  /**
   * 单票最小重量单位 比较(lte)
   */
  private String ticketMinWeightUnitLte;
  /**
   * 单票最小重量单位 比较(contains)
   */
  private String ticketMinWeightUnitContains;
  /**
   * 单票最小重量单位 比较(notcontains)
   */
  private String ticketMinWeightUnitNotcontains;
  /**
   * 单票最小重量单位 比较(startswith)
   */
  private String ticketMinWeightUnitStartswith;
  /**
   * 单票最小重量单位 比较(endswith)
   */
  private String ticketMinWeightUnitEndswith;
  /**
   * 单票最小重量单位 比较(isnull)
   */
  private Boolean ticketMinWeightUnitIsnull;
  /**
   * 单票最小重量单位 比较(isnotnull)
   */
  private Boolean ticketMinWeightUnitIsnotnull;

  /**
   * 单票最小重量单位(精确搜索)
   */
  private List<String> ticketMinWeightUnitInList;

  /**
   * 表单名称
   */
  private String formName;

  /**
   * 工作流状态
   */
  private Integer wfStatus;
}
